import request from '@/config/axios'

// 汇付延迟结算支付订单分账记录	 VO
export interface DelayTransOrderVO {
  id: number // 编号
  orgReqDate: Date // 支付订单日期
  orgHfSeqId: string // 支付订单流水号
  huifuId: string // 收款商户号
  merName: string // 收款商户名称
  transAmt: number // 交易总金额
  rebateRate: string // 分账比例
  divAmt: number // 分账金额
  divHuifuId: string // 分账接收方编号
  reqDate: Date // 请求日期
  reqSeqId: string // 请求流水号
  transState: string // 请求发起结果
  respCode: string // 返回状态码
  respDesc: string // 返回信息描述
  reqParam: string // 请求参数
  reqResponse: string // 请求结果
  reqCount: number // 重试次数
}

// 汇付延迟结算支付订单分账记录	 API
export const DelayTransOrderApi = {
  // 查询汇付延迟结算支付订单分账记录	分页
  getDelayTransOrderPage: async (params: any) => {
    return await request.get({ url: `/pay/delay-trans-order/page`, params })
  },

  // 查询汇付延迟结算支付订单分账记录	详情
  getDelayTransOrder: async (id: number) => {
    return await request.get({ url: `/pay/delay-trans-order/get?id=` + id })
  },

  // 新增汇付延迟结算支付订单分账记录	
  createDelayTransOrder: async (data: DelayTransOrderVO) => {
    return await request.post({ url: `/pay/delay-trans-order/create`, data })
  },

  // 修改汇付延迟结算支付订单分账记录	
  updateDelayTransOrder: async (data: DelayTransOrderVO) => {
    return await request.put({ url: `/pay/delay-trans-order/update`, data })
  },

  // 删除汇付延迟结算支付订单分账记录	
  deleteDelayTransOrder: async (id: number) => {
    return await request.delete({ url: `/pay/delay-trans-order/delete?id=` + id })
  },

  // 导出汇付延迟结算支付订单分账记录	 Excel
  exportDelayTransOrder: async (params) => {
    return await request.download({ url: `/pay/delay-trans-order/export-excel`, params })
  },

  // 重试分账请求
  retryDelayTransOrder: async (id: number) => {
    return await request.put({ url: `/pay/delay-trans-order/retry?id=` + id })
  },
}
